<?php
include_once '../../Config/config.php';
include_once RAIZ.'Config/conexion.php';
include_once '../../Model/Pais.php';
include_once '../../Model/Institucion.php';
include_once '../../Model/Transaccion.php';
include_once '../../Model/Participante.php';
require_once RAIZ.'lib/nusoap.php';

$action = $_REQUEST["action"];

if($action == "reenviarsap"){


$codComercio = COD_COMERCIO;
$eticket = $_REQUEST["ETICKET"];
//echo $eticket;
$oSoapClient = new nusoap_client(URL_MODULO_PAGOS,true);
$eticket = $oSoapClient->call("ConsultarXMLRespuestaVisaPorETicket",
array(
				"ETicket" => $eticket,
				"codComercio" => $codComercio				
));
//print_r($oSoapClient);
$transaccion = Transaccion::ObtenerPorETicket($eticket["ConsultarXMLRespuestaVisaPorETicketResult"]["ETicket"]);
$usuario = Usuario::Obtener($transaccion->IdUsuario);
$usuario->CargarParticipante();


	
date_default_timezone_set('America/Lima');
$lista = TipoParticipante::Listar(date('Y-m-d'));

//print_r($lista);

$montoDolares = "0";
foreach($lista as $row){
	if($row->Id == $usuario->Participante->IdTipoParticipante){
			$montoDolares = $row->Tarifa->Monto;
		}
	}

echo $transaccion->Pagado;


if($transaccion->Pagado == "1"){

$transaccion->Pagado = $eticket["ConsultarXMLRespuestaVisaPorETicketResult"]["RsptVisa"];
$transaccion->FechaPago = date("Y-m-d H:i:s");
$transaccion->Registrar();

//Enviando a SAP

$tipoCliente = ALUMNO_SAP;

$parametroSAP = 		array(
				"trama" => array(
					"Cliente" => array(
								"TipoCliente" => $tipoCliente
								,"Paterno" => $usuario->Paterno
								,"Materno" => "-"
								,"Nombres" => $usuario->Nombres
								,"Email" => $usuario->Email
								,"NumeroDocumento" => $usuario->NumeroDocumento
								,"RUC" => ""
								,"TipoDocumento" => $usuario->TipoDocumento->CodigoSAP
								,"MandanteSAP" => MANDANTE_SAP
								,"Trato" => "Sr."
								,"Sexo" => "M"
								,"Pais" => PAIS_SAP
								,"Departamento" => DEPARTAMENTO_SAP
								,"Provincia" => PROVINCIA_SAP
								,"Distrito" => DISTRITO_SAP
								,"Direccion" => DIRECCION_SAP
								,"Telefono" => TELEFONO_SAP
								,"Celular" => "992403590"
					),
					"Pedido" => array(
						"CentroCosto" => CENTROCOSTO
						,"CodigoAlumno" => $usuario->ClienteSAP
						,"Clase" => CLASE
						,"CodigoCurso" => CODCURSO
						,"CodigoPromocion" => CODPROMO
						,"CondicionPago" => CODPAGO
						,"Importe" => $montoDolares
						,"Moneda" => MONEDA
						,"Pais" => PAIS_SAP
						,"Departamento" => DEPARTAMENTO_SAP
						,"Provincia" => PROVINCIA_SAP
						,"Distrito" => DISTRITO_SAP
						,"Direccion" => DIRECCION_SAP
						,"Diferido" => PERDIFE //PERDIFE
						,"Referencia" => REFERENCIA //PERDIFE
					)
				)
		);
		
/*echo "<pre>";
print_r($parametroSAP);
echo "</pre>";*/	
		
		//exit();
$ClienteSAP = $oSoapClient->call("RegistrarClientePedidoENSAP", $parametroSAP);
//Registrando el cliente sap en el sistema 

		
		
$usuario->ClienteSAP = $ClienteSAP["RegistrarClientePedidoENSAPResult"]['Cliente']["CODSAP"];
$usuario->Insertar();

//Registrando el pedido sap en el sistema  
$transaccion->PedidoSAP = $ClienteSAP['RegistrarClientePedidoENSAPResult']['Pedido']['CodigoPedido'];
$transaccion->Registrar();
	
/*	echo "<pre>";
		print_r($ClienteSAP);
	echo "</pre>";*/
	}
}
?>